package cn.bocai.pc.dao;

import java.util.List;
import java.util.Map;

import cn.bocai.pc.model.BcPicture;
import cn.bocai.pc.model.BcThumpic;
/**
 * 缩略图信息
 * @author 99fu
 * @2015年7月2日22:46:57
 */
public interface BcThumpicMapper {
	/**
	 * 通过图片名称，查出图片的中文描述等信息
	 * @param img  图片文件的名称
	 * @author 99fu
	 * @time 2015/07/02
	 */
	BcThumpic getThumpicByImgName(String img);
	
	
	/**
	 * 进入首页将推荐的信息显示到轮播图上
	 * @author chenhao
	 * @time 2015/07/04
	 */
	List<Map<String, Object>> getSelectRecommend(Map<String, Object> playMap);
	
	/**
	 * 
	 * @param picname
	 * @return
	 */
	BcThumpic selectThumpicByImgName(Map pic);
	
	
	/**
	 * 根据传入的条件查询出收藏者的彩色图
	 * @author chenhao
	 * @time 2015/07/06
	 */
	List<Map<String, Object>> selectColCollect(Map<String, Object> par);
	
	/**
	 * 根据传入的条件查询出收藏者的彩色图
	 * @author chenhao
	 * @time 2015/07/07
	 */
	List<Map<String, Object>> selectThumColCollect(Map<String, Object> par);
	
	/**
	 * 查询出用户收藏的所有图片
	 * @author chenhao
	 * @time 2015/07/07
	 */
	List<BcThumpic> selectAllThum(Map<String, Object> pagePic);
    
	/**
	 * 根据用户收藏的信息查询出用户所对应每一条数据
	 * @author chenhao
	 * @time 2015/07/07
	 */
	 Map<String, Object> getSelectCollect(Map<String, String> collectPic);

	/**
	 * 搜索全部的总行数或者彩色或黑白的总行数
	 * @param id  传递过来的用户主键id
	 * @author chenaho
	 * @time 2015/07/08
	 */ 
	int searAllRowAll(Map<String, Object> searRow);
	
	/**
	 * 搜索出每一条对应的数据
	 * @param getOne 传输过来的参数
	 * @author chenaho
	 * @time 2015/07/08
	 */ 
	List<Map<String, Object>> getSelectsearch(Map<String, Object> getOne);
	
	/**
	 * 查询出所有的略视图以便web层进行遍历查询 
	 * @param colour  传递过来班别类型的
	 * @author chenaho
	 * @time 2015/07/011
	 */ 
	List<BcThumpic> selectHomepage(String colour);
	
	/**
	 * 查询出指定颜色的图片条数
	 * @param colour  传递过来班别类型的
	 * @time 2015/07/017
	 */ 
	int searThumAllRowAll(String colour);
	/**
	 * 根据缩略图查出上一张图片信息
	 * @param map
	 * @return
	 */
	BcThumpic selectBefore(Map<String, Object> map);
	/**
	 * 根据缩略图查出下一张图片信息
	 * @param map
	 * @return
	 */
	BcThumpic selectAfter(Map<String, Object> map);
	
	
	/**
	 * 后台：查询出数据库略缩图
	 * @param colour  传递过来班别类型的
	 * @time 2015/08/02
	 */ 
	List<BcThumpic> baSelectAll(String colour);
	/**
	 * 后台：查询出略缩图的总行数
	 * @param colour  传递过来班别类型的
	 * @time 2015/08/02
	 */ 
    int searRowAll(String colour);
	
    /**
	 * 后台：分页搜索出每组对应的数据
	 * @param getOne 传输过来的参数
	 * @time 2015/07/08
	 */ 
	List<BcThumpic> baGetSelectsearch(Map<String, Object> getOne);
    
	/**
	 * 后台：删除略缩数据每条
	 * @param getOne 传输过来的参数
	 * @time 2015/07/08
	 */ 
	int delectAlone(String  id);
	
	/**
	 * 后台：修改每条数据
	 * @param getOne 传输过来的参数
	 */ 
	int updateAlone(BcThumpic bcThumpic);
	
	/**
	 * 后台：修改每条数据
	 * @param getOne 传输过来的参数
	 */ 
	int addInsert(BcThumpic bcThumpic);
		
	/**
	 * 后台：监测修改新增的时候名称是否存在
	 * @param name 传输过来的参数
	 */ 
	String checkoutName(Map<String,Object> map);
	 
	/**
	 * 后台：搜索数据
	 * @param map 传输过来的参数
	 */ 
	 List<BcThumpic> searDataPic(Map<String,Object> map);
	
	 /**
	 * 后台：获取最后一条数据的对象
	 * @param map 传输过来的参数
	 */ 
     BcThumpic reciprocalOne(String _parameter); 
	 
	/**
	 * 测试使用
	 */ 
	 int insert(BcThumpic bcThumpic);
	 
	 /**
	  * 清空数据
	  */ 
	int clearThumPicData(String colour);
	 
}
